package designMode.templateMethodPattern;

//抽象类
public abstract class DataProcessor {
    // 模板方法 --用finnal修饰符以确保子类不能修改模板方法的流程
    public final void process() {
        readData();
        processData();
        writeData();
    }

    protected abstract void readData(); // 读取数据
    protected abstract void processData(); // 处理数据

    protected void writeData() { // 写入数据
        System.out.println("Writing data to output.");
    }

}
